CandleBuilder
Construtor de velas.
Herda de: BaseLogReceiver
Implementa: ICandleBuilder, IDisposable
Construtores
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
Construtor de velas.
- exchangeInfoProvider
- O fornecedor de conselhos de intercâmbio.
Propriedades
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider
O fornecedor de conselhos de intercâmbio.
Métodos
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)
Adicionar volume a TotalVolume, BuyVolume, SellVolume, RelativeVolume.
- candle
- CandleMessage
- volume
- O volume a ser adicionado à vela.
- volSide
- O lado do volume a ser adicionado à vela.
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)
Para criar uma nova vela.
- subscription
- Assinatura.
- transform
- A transformação da fonte de dados.
Retorna: - Uma vela criada.
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)
Para preencher as configurações iniciais da vela.
- subscription
- Assinatura.
- candle
- Vela.
- transform
- A transformação da fonte de dados.
Retorna: Vela.
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)
Arranja informações sobre o fuso horário.
- subscription
- ICandleBuilderSubscription
Retorna: Informação.
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)
Incremente o número de carrapatos na vela.
- candle
- CandleMessage
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)
Se a vela é criada antes da adição de dados.
- subscription
- Assinatura.
- candle
- Vela.
- transform
- A transformação da fonte de dados.
Retorna: Se a vela estiver acabada, caso contrário,
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)
Para processar os novos dados.
- subscription
- Assinatura.
- transform
- A transformação da fonte de dados.
Retorna: Uma nova vela muda.
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)
Para processar os novos dados.
- subscription
- Assinatura.
- transform
- A transformação da fonte de dados.
Retorna: Uma nova vela muda.
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)
Para processar os novos dados.
- subscription
- Assinatura.
- transform
- A transformação da fonte de dados.
Retorna: Uma nova vela. Se não for necessário criar uma nova vela, então CurrentCandle é devolvido. Se for impossível criar uma nova vela (não pode ser aplicada às velas), então é devolvido.
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)
Rodar o preço para o passo especificado.
- price
- Price.
- step
- Passo.
Retorna: Valor arredondado.
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Para cortar o preço, para torná-lo múltiplo de passo mínimo, também para limitar o número de sinais após a vírgula.
- price
- O preço a ser tornado múltiplo.
- subscription
- ICandleBuilderSubscription
Retorna: O preço múltiplo.
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Para cortar o preço, para torná-lo múltiplo de passo mínimo, também para limitar o número de sinais após a vírgula.
- price
- O preço a ser tornado múltiplo.
- subscription
- ICandleBuilderSubscription
Retorna: O preço múltiplo.
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)
Para atualizar os dados da vela.
- subscription
- Assinatura.
- candle
- Vela.
- transform
- A transformação da fonte de dados.